八个有助于阅读源码的经验
The following article is from 跨界架构师 Author Zachary
作者:Zachary
面试
在工作中更快地上手新项目
给自己创造用新技术的机会
完善知识体系
学习别人的设计思路
花了好几个小时,甚至好几天,才看懂了1、2个文件里的代码。但是毕竟还得工作呢,按这个进度的话,实在没办法拿出太多的时间放在源码的阅读上,还是算了吧。
第一个选择阅读的项目规模就比较大。一般这种大型项目,必然是经历了多年的迭代而形成的。所以,不管从复杂度还是代码量上都是“困难”级别的。当一次次遇到无法理解而放弃,换一个切入点但困难依旧的时候,你会觉得自己根本无法驾驭它,挫败感会促使你放弃阅读源码这件事情。
有时我们阅读源码会配合着调试。但是有些源码的环境依赖比较多,一旦我们在部署环境的时候遇到了各种诡异的问题,但是查了很多资料依旧未能解决的时候,就会失去耐心,促使我们放弃。
看了一段时间的源码,但是感受不到自己获得了什么,没有成就感。渐渐地,阅读源码的热情逐渐消失殆尽,感觉还是打游戏、刷短视频更香。
这个问题我之前解决过,怎么解决来着?好像想不起来了……
这个问题我之前研究过,是怎么回事来着?好像想不起来了……
更甚之的情况是,早上觉得弄懂了数据流向,中午吃个饭就忘了。
……
准备工作
从最早的稳定版本开始看
在IDE阅读
尽量调试一下
先从宏观再到微观
适当跳过一些代码
看一遍无法理解的代码就画图
做笔记
近期热门文章推荐:
如何用 Python 与 Pandas 高效处理 JSON 数据?
技术人都应该了解的一种数据格式——JSON
学习Python操作JSON,网络数据交换不用愁